package com.shitou.springai1.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shitou.springai1.admin.entity.dto.PostDto;

import java.util.Map;

public interface PostService extends IService<PostDto> {
    // 分页查询言论列表
    IPage<PostDto> getPostsByPage(Integer pageNum, Integer pageSize, String keyword, 
                                 String startDate, String endDate, Integer status, String likeOrder);
    
    // 切换言论状态（禁用/启用）
    boolean updatePostStatus(Long id, Integer status);
    
    // 获取用户信息（用于展示在言论列表中）
    Map<Long, String> getUserNamesByIds(Iterable<Long> userIds);
}
